Page({

  /**
   * 页面的初始数据
   */
  data: {
    num1:'',
    num2:'',
    result:" "
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  },
  /**
   * 获取个人信息
   */
  // 输入两个数字
  changeNum(e){
   
     if(e.target.dataset.id=="num1"){
       if(e.detail.value != ''){
         let num1 = e.detail.value
          this.setData({
            num1:num1
          })
       }else{
         this.setData({
           num1:''
         })
       }
     }else if(e.target.dataset.id=="num2"){
       if(e.detail.value!=''){
        let num2 = e.detail.value
        this.setData({
          num2:num2
        })
       }else{
         this.setData({
           num2:''
         })
       }
        
        
     }
    
     
  },
  compare(){
   let {num1,num2} = this.data
    if(num1==''||num2==''){
      if(num1==''){
        this.setData({
          result:'请输入第一个数字'
        })
        return
      }else{
        this.setData({
          result:'请输入第二个数字'
        })
        return
      }
    }else{
    if(num1[0]=='0'||num2[0]=='0'){
      if(num1.length!=1&&num2.length!=1){
        this.setData({
          result:'数字首位不能以0开头'
        })
      }else{
        this.compareNum(num1,num2)
      }
    }else{
      this.compareNum(num1,num2)
    }
    }
    
    setTimeout(()=>{
      this.setData({
        num1:"",
        num2:"",
        result:""
      })
    },2000)
  },
  compareNum(num1,num2){
    num1 = !Number.isNaN(num1)?Number(num1):num1
    num2 = !Number.isNaN(num2)?Number(num2):num2
    if(typeof(num1)=='number'&&typeof(num2)=='number'){
      if(num1>num2){
        this.setData({
          result:`第一个数字比第二个数字大,大${num1-num2}`
        })
      }else if(num1<num2){
        this.setData({
          result:`第二个数字比第一个数字大,大${num2-num1}`
        })
      }else if(num1==num2){
        this.setData({
          result:"两数相等"
        })
      }
    }else{
      this.setData({
        result:'只有数字才能比较大小'
      })
      return
    }
  }
})